import axios from 'axios';

/**
 * AI服务，用于处理与AI对话相关的API请求
 */
const aiService = {
  /**
   * 发送消息到AI并获取回复
   * @param {string} message - 用户输入的消息
   * @param {number} conversationId - 对话ID（可选）
   * @returns {Promise} - 返回AI回复
   */
  sendMessage(message, conversationId = null) {
    return axios.post('/ai/chat', { message, conversationId });
  },

  /**
   * 获取用户的所有对话
   * @returns {Promise} - 返回对话列表
   */
  getConversations() {
    return axios.get('/ai/conversations');
  },

  /**
   * 获取对话的所有消息
   * @param {number} conversationId - 对话ID
   * @returns {Promise} - 返回消息列表
   */
  getConversationMessages(conversationId) {
    return axios.get(`/ai/conversations/${conversationId}`);
  },

  /**
   * 删除对话
   * @param {number} conversationId - 对话ID
   * @returns {Promise}
   */
  deleteConversation(conversationId) {
    return axios.delete(`/ai/conversations/${conversationId}`);
  },

  /**
   * 更新对话标题
   * @param {number} conversationId - 对话ID
   * @param {string} title - 新标题
   * @returns {Promise}
   */
  updateConversationTitle(conversationId, title) {
    return axios.put(`/ai/conversations/${conversationId}`, { title });
  }
};

export default aiService; 